import request from '@/utils/request.js'
import store from '@/store'
// 用户 - 基本资料
export const userInfoAPI = () => {
  return request({
    url: '/v1_0/user'
  })
}

// 用户- 个人资料(就为了获取生日)
export const userProfileAPI = () => {
  return request({
    url: '/v1_0/user/profile'
  })
}

// 编辑用户照片资料（头像、身份证照片）
export const updatePhotoAPI = (formObj) => {
  return request({
    url: '/v1_0/user/photo',
    method: 'PATCH',
    // 通过数据结构 构造对象的传参方式key： value 叫做application/json的content-type
    // 通过将文件对象直接传入的方式传参 叫做multipart/form-data传参
    // 当浏览器检测到传入的参数是formdata的格式时，会自动将content-type转换为multipart/form-data
    data: formObj
  })
}

// 用户 - 更新资料
export const updateProfileAPI = ({ birthday, userName }) => {
  return request({
    url: '/v1_0/user/profile',
    method: 'PATCH',
    data: {
      birthday: birthday,
      name: userName
    }
  })
}

// 用户 - 更新token
export const refreshTokenAPI = () => request({
  url: '/v1_0/authorizations',
  method: 'PUT',
  headers: {
    Authorization: `Bearer ${store.state.refresh_token}`
  }
})
